This note type displays the children notes on a geographical map, based
on an attribute. It is also possible to add new notes at a specific location
using the built-in interface.
Features
Add markers on the map, which can be customized with icons, colors and
text.
Display tracks on the map using .gpx files.
3D view of the map, which displays buildings when using a vector map.
System requirements
Starting with v0.105.0, the geomap uses MapLibre GL which requires WebGL
v1 support. In general, most devices will support it because browsers/Electron
can render it in software if needed.
If the map could not be drawn because WebGL could not be initialized,
an error message will appear instead of the map (This map can't be drawn because WebGL isn't available…).
Interaction
At the bottom-center there is a central toolbar which provides editing
features: adding new markers on the map and importing GPX tracks.
At the bottom-right there are the viewport items:
Zoom in/out
On mobile these are hidden, use pinch to zoom instead.
On desktop, alternatively use the scroll wheel to adjust the zoom.
Full screen button which focuses the entire map onto the screen, while
still allowing for edits.
Creating a new geo map
Right click on an existing note in the Note Tree and select Insert child note → Geo Map.
By default the map will be empty and will show the entire world.
Repositioning the map
Click and drag the map in order to move across the map.
Use the mouse wheel, two-finger gesture on a touchpad or the +/- buttons
on the bottom-right to adjust the zoom.
The position on the map and the zoom are saved inside the map note and
restored when visiting again the note.
Adding a marker using the map
Adding a new note using the plus button
To create a marker, first navigate to the desired point on the map. Then
press the Add marker button at the center-bottom of the map.
Once pressed, the map will enter in the insert mode, as illustrated by
the notification. Additionally, a preview of the marker will be shown at
the cursor position.
Simply click the point on the map where to place the marker. To cancel,
press either the Escape key or press again the Add marker button.
Once clicked, the marker will show up on the map and a popup will show
to the right with the title already selected to be changed.
Adding a new note using the contextual menu
Right click anywhere on the map, where to place the newly created marker
(and corresponding note).
Select Add a marker at this location.
Once clicked on a position on the map, the marker will show up on the
map and a popup will show to the right with the title already selected
to be changed.
Hold the mouse on the note and drag it to the map to the desired location.
The map should be updated with the new marker.
This works for:
Notes that are not part of the geo map, case in which a clone will
be created.
Notes that are a child of the geo map but not yet positioned on the map.
Notes that are a child of the geo map and also positioned, case in which
the marker will be relocated to the new position.
How the location of the markers is stored
The location of a marker is stored in the #geolocation attribute
of the child notes:
This value can be added manually if needed. The value of the attribute
is made up of the latitude and longitude separated by a comma.
Repositioning markers
Once a marker is set, it can be repositioned using one of the two ways:
By right clicking the marker and selecting Move to another location.
By clicking the marker to open the popup and selecting the Move to another location button
underneath the title bar.
After clicking the button to move the marker, click at the desired position
on the map to replace it. To cancel the operation, press Escape.
Interaction with the markers
Hovering over a marker will display a Note Tooltip with
the content of the note it belongs to.
Clicking on the note title in the tooltip will navigate to the note in
the current view.
Right-clicking the marker will open a contextual menu (as described below).
Clicking a marker will focus on the marker and display a dedicated popup
with the details. This works regardless of whether the map is editable
or not.
Popup view
When a marker or a track is clicked, a popup will open to the right which
contains the following information:
The title and icon of the marker, both editable.
An indicator for the coordinates; clicking it will copy the coordinates
to clipboard.
A button to maximize the popup.
Buttons to interact with the markers:
Open the marker in the same pane, new tab, etc.
A button to open the location in a dedicated application (e.g. Google
Maps on mobile).
Color picker to change the color of the marker.
Button to remove the marker from the map, which can optionally delete
its corresponding note. Removing a marker without deleting the note will
only remove its #geolocation attribute (case
in which the coordinates have to be manually added back in in order to
get the note to show on the map again).
The note's content which can be edited directly from the panel.
To dismiss the popup:
Press the X button at the top-right of the popup.
In the map, press anywhere outside the popup.
Or simply press the Escape key.
When a marker is clicked, the map will automatically adjust the viewport
so that the marker is still visible with the popup open. The currently
selected marker is shown slightly bigger.
It is possible to switch between markers by clicking on them even when
the popup view is already open.
Markers can have Internal (reference) links between
them and clicking on such a link will automatically adjust the viewport
and the popup view to the new note.
Contextual menu
It's possible to press the right mouse button to display a contextual
menu.
If right-clicking an empty section of the map (not on a marker), it allows
to:
Displays the latitude and longitude. Clicking this option will copy them
to the clipboard.
Open the location using an external application (if the operating system
supports it).
Adding a new marker at that location.
If right-clicking on a marker, it allows to:
Displays the latitude and longitude. Clicking this option will copy them
to the clipboard.
Open the location using an external application (if the operating system
supports it).
Open the note in a new tab, split or window.
Button to remove the marker from the map, which can optionally delete
its corresponding note. Removing a marker without deleting the note will
only remove its #geolocation attribute (case
in which the coordinates have to be manually added back in in order to
get the note to show on the map again).
Icon and color of the markers
The markers will have the same icon as the note.
It's possible to add a custom color to a marker by assigning them a
#colorattribute such as #color=green.
Adding the coordinates manually
In a nutshell, create a child note and set the #geolocation attribute
to the coordinates.
The value of the attribute is made up of the latitude and longitude separated
by a comma.
Adding from Google Maps
In Google Maps, on the web:
Look for a desired location, right click on it and a context menu will
show up.
Simply click on the first item displaying the coordinates and they will
be copied to clipboard.
In Trilium, create a child note under the map.
Then paste the value inside the text box into the #geolocation attribute
of a child note of the map (don't forget to surround the value with a
"character).
Adding from OpenStreetMap
Similarly to the Google Maps approach:
Go to any location on openstreetmap.org and right click to bring up the
context menu. Select the Show address item.
The address will be visible in the top-left of the screen, in the place
of the search bar. Select the coordinates and copy them into the clipboard.
Simply paste the value inside the text box into the #geolocation attribute
of a child note of the map and then it should be displayed on the map.
Adding GPS tracks (.gpx)
Trilium can display GPS tracks on the geo map, in the form of .gpx files.
To add a track, either:
Drag & drop a .gpx file inside the geo
map in the note tree.
In order for the file to be recognized as a GPS track, it needs to show
up as application/gpx+xml in the File type field.
Press the Add a GPS track from a GPX file which will directly prompt
for a GPX file and import it as a subnote of the collection.
When going back to the map, the track should now be visible.
The starting point of the track will be displayed as a marker, with the
name of the note underneath. The start marker will also respect the icon
and the color of the note. The end marker
is displayed with a distinct icon.
If the track file contains multiple tracks, they will all be displayed
as well as markers. Trilium will also split a single track that happens
to have non-continuous points.
If the GPX contains waypoints, they will also be displayed, including
their names.
When the track is clicked, the entire route is brought into view, as well
as the right popup will indicate details about the track such as distance,
duration and the elevation map. This information is also displayed when
clicking the .gpx note itself.
When clicking on the markers of a track (whether it's the start or stop
builtin markers, or custom markers that are part of the track), only that
marker is brought into view, as opposed to the entire route.
Read-only mode
When a map is read-only all editing features
will be disabled such as:
The add button at the bottom of the map.
Repositioning markers.
Editing from the contextual menu (removing locations or adding new items).
To set a map as read-only, go to Note buttons → Editable → Read-only (on
the new layout, or in Basic Properties on the Ribbon for the old layout).
Configuration
Map Style
The styling of the map can be adjusted in the Collection Properties or manually via
the #map:style attribute.
The geo map comes with two different types of styles:
Raster styles
For these styles the map is represented as a grid of images at different
zoom levels. This is the traditional way OpenStreetMap used to work.
Zoom is slightly restricted.
Currently, the only raster theme is the original OpenStreetMap style.
Vector styles
Vector styles are not represented as images, but as geometrical shapes.
This makes the rendering much smoother, especially when zooming and looking
at the building edges, for example.
The map can be zoomed in much further.
These come in various styles that are both light (Colorful, Graybeard,
Neutrino) and dark (Eclipse, Shadow).
The vector styles come from VersaTiles,
a free and open-source project providing map tiles based on OpenStreetMap.
The VersaTiles layers also provide 3D building information (see below).
The default theme is Versatiles Colorful (vector).
3D view with buildings
Trilium v0.105.0 introduces a 3D view, courtesy of MapLibre GL. To enter
3D mode, simply press the corresponding button at the bottom-right of the
map or press Ctrl and drag across the map.
The buildings will only appear from zoom 14 onwards to avoid lag.
Custom map style / tiles
Starting with v0.102.0 it is possible to use custom tile sets, but only
in raster format.
Hi-DPI tiles are supported via the {r} placeholder.
To mark the custom style as dark (which affects the styling of the UI),
apply the map:darkStyle label. This attribute
also overrides builtin themes.
Custom vector map support is planned, but not yet implemented.
Other options
The following options can be configured either via the Collection Properties, by clicking on the
settings (Gear icon). Alternatively, each of these options also have a
corresponding label that can be set manually.
Scale, which illustrates the scale of the map in either kilometers or
miles in the bottom-left of the map.
The unit is determined by the Formatting locale option in Language & Region.
The name of the markers is displayed by default underneath the pin on
the map. Since v0.102.0, it is possible to hide these labels which increases
the performance and decreases clutter when there are many markers on the
map.
v0.105.0 also introduces a feature called Group nearby markers which
will cluster multiple markers together at low zoom.
The clusters display the number of items they contain. The color also
changes based on the count.
Clicking on a cluster will automatically zoom in so that the individual
markers that make up the cluster are now visible.